package cn.exrick.xboot.modules.content.service;

import cn.exrick.xboot.base.XbootBaseService;
import cn.exrick.xboot.modules.base.entity.Permission;
import cn.exrick.xboot.modules.content.entity.HontPermission;

import java.util.List;


/**
 * 权限接口
 * @author Exrick
 */
public interface HontPermissionService extends XbootBaseService<HontPermission,String> {

    /**
     * 通过层级查找
     * 默认升序
     * @param level
     * @return
     */
    List<HontPermission> findByLevelOrderBySortOrder(Integer level);
    /**
     * 通过parendId查找
     * @param parentId
     * @return
     */
    List<HontPermission> findByParentIdOrderBySortOrder(String parentId);

    /**
     * 通过类型和状态获取
     * @param type
     * @param status
     * @return
     */
    List<HontPermission> findByTypeAndStatusOrderBySortOrder(Integer type, Integer status);

    /**
     * 通过名称获取
     * @param title
     * @return
     */
    List<HontPermission> findByTitle(String title);
    //
    List<HontPermission>  findByParentId(String parentId);

    /**
     * 模糊搜索
     * @param title
     * @return
     */
    List<HontPermission> findByTitleLikeOrderBySortOrder(String title);
    //查找第一层、
    List<HontPermission>   findFirstLevel();
}